import pytest
# 参数化：只有一个参数时
@pytest.mark.parametrize('phone',['1594877267','13676662875','17629767882'])
def test_verify_code(phone):
    print("测试验证码")
    print(f"获取：{phone} 验证码")
    """
    第一次执行：
            测试验证码
            获取：1594877267 验证码
    第二次执行：
            测试验证码
            获取：13676662875 验证码
    第三次执行：
            测试验证码
            获取：17629767882 验证码
    """
# 有多个参数时
@pytest.mark.parametrize('phone,code',[('16928772612','7654'),('17687687862','9087'),('17629767882','8976')])
def test_register(phone,code):
    print("测试会员注册")
    print(f"当前手机号是：{phone}，验证码为：{code}")
    """
    第一次执行：
            测试会员注册
            当前手机号是：16928772612，验证码为：7654
    第二次执行：
            测试会员注册
            当前手机号是：17687687862，验证码为：9087
    第三次执行：
            测试会员注册
            当前手机号是：17629767882，验证码为：8976
    """
@pytest.mark.parametrize('user,pwd',[('admin','Aa123456'),('abc','123456'),('admin','123')])
def test_login(user,pwd):
    """
    第一次账号密码正确，登录成功
    第二次账号错误，密码正确，登录失败
    第三次账号正确，密码错误，登录失败
    """
    from selenium import webdriver
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support import expected_conditions as EC
    from selenium.webdriver.support.ui import WebDriverWait
    from time import sleep
    driver = webdriver.Chrome()
    driver.implicitly_wait(15)
    driver.maximize_window()
    driver.get("http://47.96.149.116:8899/admin/login")
    # 输入账号
    WebDriverWait(driver, 10, 0.5).until(EC.presence_of_all_elements_located((By.CLASS_NAME,"el-input__inner")))[0].send_keys(
        user)
    # 输入密码
    WebDriverWait(driver, 10, 0.5).until(EC.presence_of_all_elements_located((By.CLASS_NAME,"el-input__inner")))[1].send_keys(
        pwd)
    # 点击登录按钮
    WebDriverWait(driver, 10, 0.5).until(EC.presence_of_element_located((By.CLASS_NAME,"el-button"))).click()

    sleep(10)

